<?php
namespace app\index\controller;

use think\Controller;
use think\View;

/**
 * 模板
 */
class J extends Controller
{

    /**
     * 模板定位
     */

    // 全路径模板调用
    public function index()
    {
        $view = $this->view;
        $this->assign('name', APP_PATH.request()->module());
        return $view->fetch(APP_PATH.request()->module().'/view/public/header.html');
    }


    /**
     * 变量输出
     */

    // 变量输出
    public function a()
    {
        $view = new View();
        $view->name = 'ThinkPHP';
        return $view->fetch();
    }

    // 数组变量
    public function b()
    {
        $view = new View();
        $data['name'] = 'ThinkPHP';
        $data['email'] = 'a@126.com';
        $view->assign('data', $data);
        return $view->fetch();
    }


    /**
     * 系统变量
     */

    // 系统变量
    public function c()
    {
        return $this->fetch();
    }


    /**
     * 请求参数
     */

    // 请求参数
    public function d()
    {
        return $this->fetch();
    }


    /**
     * 使用函数
     */

    // 使用函数
    public function e()
    {
        $view = new View();
        $view->name = 'ThinkPHP';
        $view->aa = md5('ThinkPHP');
        return $view->fetch();
    }


    /**
     * 模板布局
     */

    // 全局配置方式
    public function f()
    {
        return $this->fetch();
    }

    // 模板标签方式
    public function g()
    {
        return $this->fetch();
    }

    // 使用layout控制模板布局
    public function h()
    {
        $this->view->engine->layout(true);
        return $this->fetch();
    }

    // 如果，全局配置已经开启了布局
    public function i()
    {
        // 临时关闭当前模板的布局功能
        $this->view->engine->layout(false);
        return $this->fetch();
    }


}